home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / standards / CCITT / 1992 / X / x521.asc < prev    next >
Encoding:
Text File  |  1993-07-15  |  36.8 KB  |  1,350 lines

  1.          The drawings contained in this Recommendation have been done in AUTOCAD
  2.          Recommendation X.521
  3.                            THE DIRECTORY - SELECTED OBJECT CLASSES 1)
  4.                                          (Melbourne, 1988)
  5.                                               CONTENTS
  6.          0      Introduction
  7.          1      Scope and field of application
  8.          2      References
  9.          3      Definitions and abbreviations
  10.                3.1 OSI Reference Model Definitions
  11.                3.2 Directory Model Definitions
  12.          4      Notation
  13.          SECTION 1 - Selected Object Classes
  14.          5      Definitions of Useful Attribute Sets
  15.                5.1 Telecommunication Attribute Set
  16.                5.2 Postal Attribute Set
  17.                5.3 Locale Attribute Set
  18.                5.4 Organizational Attribute Set
  19.          6      Definition of Selected Object Classes
  20.                6.1 Top
  21.                6.2 Alias
  22.                6.3 Country
  23.                6.4 Locality
  24.                6.5 Organization
  25.                6.6 Organizational Unit
  26.                6.7 Person
  27.                6.8 Organizational Person
  28.                6.9 Organizational Rôle
  29.                6.10   Group of Names
  30.                6.11   Residential Person
  31.                6.12   Application Process
  32.                6.13   Application Entity
  33.                6.14   DSA
  34.                6.15   Device
  35.                6.16   Strong Authentication User
  36.                6.17   Certification Authority
  37.          Annex A - Selected Object Classes in ASN.1
  38.          Annex B - Suggested Name Forms and DIT Structures
  39.          0      Introduction
  40.          0.1    This document, together with the others of the series, has  been  produced
  41.          to facilitate the interconnection of information processing  systems  to  provide
  42.          directory services. The set of all such  systems,  together  with  the  directory
  43.          information which they hold, can be viewed as an  integrated  whole,  called  the
  44.          Directory. The information held by  the  Directory,  collectively  known  as  the
  45.          Directory Information Base (DIB), is typically used to  facilitate  communication
  46.          between, with or about objects such as application entities,  people,  terminals,
  47.          and distribution lists.
  48.          0.2    The Directory plays a significant role in  Open  Systems  Interconnection,
  49.          whose aim is to allow, with a minimum  of  technical  agreement  outside  of  the
  50.          interconnection  standards  themselves,  the   interconnection   of   information
  51.          processing systems:
  52.                -   from different manufacturers;
  53.                -   under different managements;
  54.                -   of different levels of complexity; and
  55.                -   of different ages.
  56.          0.3    This Recommendation defines (in section one) a number  of  attribute  sets
  57.          and object classes which may be found useful across a range  of  applications  of
  58.          the Directory.
  59.          0.4    Annex A, which is a  part  of  the  standard,  provides  an  ASN.1  module
  60.          containing all of the type and value definitions which appear in this document.
  61.          0.5    Annex B, which is not part of  the  Recommendation  provides  some  common
  62.          naming and structure rules which  may  or  may  not  be  used  by  Administrative
  63.  
  64.          1) Recommendation X.521 and ISO 9594-7, Information Processing   Systems  -  Open  Systems
  65.          Interconnection - The Directory -       Selected object classes, were developed  in  close
  66.          collaboration and are technically aligned.
  67.  
  68.  
  69.  
  70.                                                       Fascicle VIII.8 - Rec. X.521   PAGE1
  71.  
  72.          authorities.
  73.          1      Scope and field of application
  74.          1.1    This Recommendation defines a number of selected attribute sets and object
  75.          classes which may  be  found  useful  across  a  range  of  applications  of  the
  76.          Directory. The definition of an attribute set involves identifying the attributes
  77.          that  it  contains,  and  facilitates  the  definition  of  object  classes.  The
  78.          definition of an object class involves optionally allocating an Object Identifier
  79.          to it, and listing a number of attribute types which are relevant to  objects  of
  80.          that class. These definitions are used by the administrative authority  which  is
  81.          responsible for the management of the Directory information.
  82.          1.2    Any Administrative  Authority  can  define  its  own  object  classes  and
  83.          subclasses for any purpose.
  84.                Note 1 - These definitions may or may not use  the  notation  specified  in
  85.          Recommendation X.501.
  86.                Note 2 - It is recommended that an object class defined in  this  document,
  87.          or a subclass derived from one, be used in preference to the generation of a  new
  88.          one, whenever the semantics is appropriate for the application.
  89.          1.3    Administrative authorities may support some or  all  the  selected  object
  90.          classes, and may also add object classes.
  91.                All Administrative authorities shall support the object classes  which  the
  92.          directory uses for its own purpose (the top, alias and DSA object classes).
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.          PAGE14  Fascicle VIII.8 - Rec. X.521
  142.  
  143.                2      References
  144.          Recommendation X.200    - Open Systems Interconnection -  Basic  Reference  Model
  145.          (see also ISO 7498)
  146.          Recommendation X.500    - The  Directory  -  Overview  of  Concepts,  Models  and
  147.          Services (see also ISO 9594-1)
  148.          Recommendation X.501    - The Directory - Models (see also ISO 9594-2)
  149.          3      Definitions and abbreviations
  150.          3.1    OSI Reference Model Definitions
  151.                This  Recommendation  makes  use  of   the   following   definitions   from
  152.          Recommendation X.200:
  153.                a)  application-entity;
  154.                b)  application-process.
  155.          3.2    Directory Model Definitions
  156.                This  Recommendation  makes  use  of   the   following   definitions   from
  157.          Recommendation X.501.
  158.                a)  attribute;
  159.                b)  attribute type;
  160.                c)  Directory Information Tree (DIT);
  161.                d)  Directory System Agent (DSA);
  162.                e)  attribute set;
  163.                f)  entry;
  164.                g)  name;
  165.                h)  object class;
  166.                i)  subclass.
  167.          4      Notation
  168.                Object classes  are  defined  in  this  document  by  the  use  of  special
  169.          notation, defined as an ASN.1 macro, OBJECT-CLASS, in Recommendation  X.501.  One
  170.          "generic" object identifier  (objectClass)  is  used  in  specifying  the  object
  171.          identifiers being allocated to object classes. Its definition  can  be  found  in
  172.          Annex B of the same Recommendation.
  173.                Attribute sets  are  defined  in  this  document  by  the  use  of  special
  174.          notation, defined as an ASN.1 macro ATTRIBUTE-SET, in Recommendation  X.501.  One
  175.          "generic" object identifier (attributeSet)  is  used  in  specifying  the  object
  176.          identifiers being allocated to attribute set definitions. Its definition  can  be
  177.          found in Annex B of the same Recommendation.
  178.          SECTION 1 - Selected Object Classes
  179.          5      Definition of Useful Attribute Sets
  180.          5.1    Telecommunication Attribute Set
  181.                This set of attributes is used to define those which are commonly used  for
  182.          business communications.
  183.                telecommunicationAttributeSet ATTRIBUTE-SET
  184.                   CONTAINS {
  185.                       facsimileTelephoneNumber,
  186.                       iSDNAddress,
  187.                       telephoneNumber,
  188.                       teletexTerminalIdentifier,
  189.                       telexNumber, X121Address,
  190.                       preferredDeliveryMethod,
  191.                       destinationIndicator,
  192.                       registeredAddress}
  193.                       ::= {attributeSet 0}
  194.          5.2    Postal Attribute Set
  195.                This set  of  attributes  is  used  to  define  those  which  are  directly
  196.          associated with postal delivery.
  197.                postalAttributeSet ATTRIBUTE-SET
  198.  
  199.  
  200.  
  201.  
  202.  
  203.  
  204.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.                                                       Fascicle VIII.8 - Rec. X.521   PAGE1
  213.  
  214.                   CONTAINS {
  215.                       physicalDeliveryOfficeName,
  216.                       postalAddress,
  217.                       postalCode,
  218.                       postOfficeBox,
  219.                       streetAddress}
  220.                       ::= {attributeSet 1}
  221.          5.3    Locale Attribute Set
  222.                This set of attributes is used to define those which are commonly used  for
  223.          search purposes to indicate the locale of an object.
  224.                localeAttributeSet ATTRIBUTE-SET
  225.                   CONTAINS {
  226.                       localityName,
  227.                       stateOrProvinceName,
  228.                       streetAddress}
  229.                       ::= {attributeSet 2}
  230.          5.4    Organizational Attribute Set
  231.                This  set  of  attributes  is  used  to  define  the  attributes  that   an
  232.          organization or organizational unit may typically possess.
  233.                organizationalAttributeSet ATTRIBUTE-SET
  234.                   CONTAINS {
  235.                       description,
  236.                       localeAttributeSet,
  237.                       postalAttributeSet,
  238.                       telecommunicationAttributeSet,
  239.                       businessCategory,
  240.                       seeAlso,
  241.                       searchGuide,
  242.                       userPassword}
  243.                       ::= {attributeSet 3}
  244.          6      Definition of Selected Object Classes
  245.          6.1    Top
  246.                The top object class, of which every other object class is a  subclass,  is
  247.          defined,   except   for   the   allocation   of   an   object   identifier,    in
  248.          Recommendation X.501.
  249.                top Top ::=  {objectClass 0}
  250.          6.2    Alias
  251.                The alias object class,  from  which  classes  for  alias  entries  may  be
  252.          derived, is defined, except for  the  allocation  of  an  object  identifier,  in
  253.          Recommendation X.501.
  254.                alias  Alias ::= {objectClass 1}
  255.          6.3    Country
  256.                A Country object class is used to define country entries in the DIT.
  257.                country OBJECT-CLASS
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.  
  270.  
  271.  
  272.  
  273.  
  274.  
  275.  
  276.  
  277.  
  278.  
  279.  
  280.  
  281.  
  282.  
  283.          PAGE14  Fascicle VIII.8 - Rec. X.521
  284.  
  285.                   SUBCLASS OF top
  286.                   MUST CONTAIN {
  287.                       countryName}
  288.                   MAY CONTAIN {
  289.                       description,
  290.                       searchGuide}
  291.                   ::= {objectClass 2}
  292.          6.4    Locality
  293.                The Locality object class is used to define locality in the DIT.
  294.                Locaty OBJECT-CLASS
  295.                   SUBCLASS OF top
  296.                   MAY CONTAIN {
  297.                       description,
  298.                       localityName,
  299.                       stateOrProvinceName,
  300.                       searchGuide,
  301.                       seeAlso,
  302.                       streetAddress}
  303.                   ::= {objectClass 3}
  304.                At least one of Locality Name or State or Province Name must be present.
  305.          6.5    Organization
  306.                The Organization object class is used to  define  organization  entries  in
  307.          the DIT.
  308.                organization OBJECT-CLASS
  309.                   SUBCLASS OF top
  310.                   MUST CONTAIN {
  311.                       organizationName}
  312.                   MAY CONTAIN {
  313.                       organizationalAttributeSet}
  314.                   ::= {objectClass 4}
  315.          6.6    Organizational Unit
  316.                The  Organizational  Unit  object  class  is   used   to   define   entries
  317.          representing subdivisions or organizations.
  318.                organizationalUnit OBJECT-CLASS
  319.                   SUBCLASS OF top 
  320.                   MUST CONTAIN {
  321.                       organizationalUnitName}
  322.                   MAY CONTAIN {
  323.  
  324.  
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353.  
  354.                                                       Fascicle VIII.8 - Rec. X.521   PAGE1
  355.  
  356.                       organizationalAttributeSet}
  357.                   ::= {objectClass 5}
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.  
  384.  
  385.  
  386.  
  387.  
  388.  
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.  
  409.  
  410.  
  411.  
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.          PAGE14  Fascicle VIII.8 - Rec. X.521
  426.  
  427.                6.7    Person
  428.                The Person object class is  used  to  define  entries  representing  people
  429.          generically.
  430.                person OBJECT-CLASS
  431.                   SUBCLASS OF top
  432.                   MUST CONTAIN {
  433.                       commonName,
  434.                       surname}
  435.                   MAY CONTAIN {
  436.                       description,
  437.                       seeAlso,
  438.                       telephoneNumber,
  439.                       userPassword}
  440.                   ::= {objectClass 6}
  441.          6.8    Organizational Person
  442.                The  Organizational  Person  object  class  is  used  to   define   entries
  443.          representing people employed by, or in some other important way associated  with,
  444.          an organization.
  445.                organizationalPerson OBJECT-CLASS
  446.                   SUBCLASS OF person
  447.                   MAY CONTAIN {
  448.                       localeAttributeSet,
  449.                       organizationalUnitName,
  450.                       postalAttributeSet,
  451.                       telecommunicationAttributeSet,
  452.                       title}
  453.                   ::= {objectClass 7}
  454.          6.9    Organizational Rôle
  455.                The  Organizational  Rôle  object  class  is   used   to   define   entries
  456.          representing  an  organizational  role,  i.e.  a  position  or  rôle  within   an
  457.          organization. An organizational rôle is normally considered to  be  filled  by  a
  458.          particular organizational person. Over its lifetime, however,  an  organizational
  459.          rôle may be filled by a number of different organizational people in  succession.
  460.          In general, an organizational rôle may be filled  by  a  person  or  a  non-human
  461.          entity.
  462.                organizationalRole OBJECT-CLASS
  463.                   SUBCLASS OF top
  464.                   MUST CONTAIN {
  465.                       commonName}
  466.                   MAY CONTAIN {
  467.                       description,
  468.                       localeAttributeSet,
  469.                       organizationalUnitName,
  470.                       postalAttributeSet,
  471.  
  472.  
  473.  
  474.  
  475.  
  476.  
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.  
  484.  
  485.  
  486.  
  487.  
  488.  
  489.  
  490.  
  491.  
  492.  
  493.  
  494.  
  495.  
  496.                                                       Fascicle VIII.8 - Rec. X.521   PAGE1
  497.  
  498.                       preferredDeliveryMethod,
  499.                       roleOccupant,
  500.                       seeAlso,
  501.                       telecommunicationAttributeSet}
  502.                   ::= {objectClass 8}
  503.          6.10   Group of Names
  504.                The Group of Names object class is used to define entries  representing  an
  505.          unordered set of names which represent individual  objects  or  other  groups  of
  506.          names. The membership of a group is static; that is, it is explicitly modified by
  507.          administrative action, rather than dynamically determined each time the group  is
  508.          referred to.
  509.                The membership of a group can be reduced to a set  of  individual  object's
  510.          names by replacing each group with its membership. This process could be  carried
  511.          out recursively until all constituent group names have been eliminated, and  only
  512.          the names of individual objects remain.
  513.                groupOfNames OBJECT-CLASS
  514.                   SUBCLASS OF top
  515.                   MUST CONTAIN {
  516.                       commonName,
  517.                       member}
  518.                   MAY CONTAIN {
  519.                       description,
  520.                       organizationName,
  521.                       organizationalUnitName,
  522.                       owner,
  523.                       seeAlso,
  524.                       businessCategory}
  525.                   ::= {objectClass 9}
  526.          6.11   Residential Person
  527.                The Residential Person object class is used to define entries  representing
  528.          a person in the residential environment.
  529.                residentialPerson OBJECT-CLASS
  530.                   SUBCLASS OF person
  531.                   MUST CONTAIN {
  532.                       localityName}
  533.                   MAY CONTAIN {
  534.                       localeAttributeSet,
  535.                       postalAttributeSet,
  536.                       preferredDeliveryMethod,
  537.                       telecommunicationAttributeSet,
  538.                       businessCategory}
  539.                   ::= {objectClass 10}
  540.          6.12   Application Process
  541.                The  Application  Process  object  class  is   used   to   define   entries
  542.          representing application processes. An application process is an element within a
  543.          real open system which performs  the  information  processing  for  a  particular
  544.          application (see Recommendation X.200).
  545.                applicationProcess OBJECT-CLASS
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.  
  566.  
  567.          PAGE14  Fascicle VIII.8 - Rec. X.521
  568.  
  569.                   SUBCLASS OF top
  570.                   MUST CONTAIN {
  571.                       commonName}
  572.                   MAY CONTAIN {
  573.                       description,
  574.                       localityName,
  575.                       organizationalUnitName,
  576.                       seeAlso}
  577.                   ::= {objectClass 11}
  578.          6.13   Application Entity
  579.                The Application Entity object class is used to define entries  representing
  580.          application entities. An application entity  consists  of  those  aspects  of  an
  581.          application-process pertinent to OSI.
  582.                applicationEntity OBJECT-CLASS
  583.                   SUBCLASS OF top
  584.                   MUST CONTAIN {
  585.                       commonName,
  586.                       presentationAddress}
  587.                   MAY CONTAIN {
  588.                       description,
  589.                       localityName,
  590.                       organizationName,
  591.                       organizationalUnitName,
  592.                       seeAlso,
  593.                       supportedApplicationContext}
  594.                   ::= {objectClass 12}
  595.                Note - If Application Entity is represented as a Directory object  that  is
  596.          distinct from an Application Process, the commonName attribute is used  to  carry
  597.          the value of Application Entity Qualifier.
  598.          6.14   DSA
  599.                The DSA object class is used to define entries representing  DSAs.   A  DSA
  600.          is as defined in Recommendation X.501.
  601.                dSA OBJECT-CLASS
  602.                   SUBCLASS OF applicationEntity
  603.                   MAY CONTAIN {
  604.                       knowledgeInformation}
  605.                   ::= {objectClass 13}
  606.          6.15   Device
  607.                The Device object class is used to define entries representing devices.   A
  608.          device is a physical unit which can communicate, such as  a  modem,  disk  drive,
  609.          etc.
  610.                device OBJECT-CLASS
  611.                   SUBCLASS OF top
  612.  
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.  
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.  
  636.  
  637.  
  638.                                                       Fascicle VIII.8 - Rec. X.521   PAGE1
  639.  
  640.                   MUST CONTAIN {
  641.                       commonName}
  642.                   MAY CONTAIN {
  643.                       description,
  644.                       localityName,
  645.                       organizationName,
  646.                       organizationalUnitName,
  647.                       owner,
  648.                       seeAlso,
  649.                       serialNumber}
  650.                   ::= {objectClass 14}
  651.                Note - At  least  one  of  localityName,  serialNumber,  owner,  should  be
  652.          included. The choice is dependent on device type.
  653.          6.16   Strong Authentication User
  654.                The Strong Authentication User object class is  used  in  defining  entries
  655.          for  objects  which  participate  in  strong  authentication,   as   defined   in
  656.          Recommendation X.509.
  657.                strongAuthenticationUser OBJECT-CLASS
  658.                   SUBCLASS OF top
  659.                   MUST CONTAIN {userCertificate}
  660.                   ::= {objectClass 15}
  661.                The Certification Authority object class is used in  defining  entries  for
  662.          objects   which   act   as   certification    authorities,    as    defined    in
  663.          Recommendation X.509.
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.          PAGE14  Fascicle VIII.8 - Rec. X.521
  710.  
  711.                   certificationAuthority OBJECT-CLASS
  712.                   SUBCLASS OF top
  713.                   MUST CONTAIN {
  714.                       cACertificate,
  715.                       certificateRevocationList,
  716.                       authorityRevocationList }
  717.                   MAY CONTAIN {crossCertificatePair}
  718.                   ::= {objectClass 16}
  719.                                                    ANNEX A
  720.                                      (to Recommendation X.521)
  721.                                   Selected Object Classes in ASN.1
  722.                This Annex includes all of the ASN.1 type and value  definitions  contained
  723.          in this Recommendation in the form of the ASN.1 module, SelectedObjectClasses.
  724.                SelectedObjectClasses   {joint-ISO-CCITT ds(5) modules(1)
  725.                                  selectedObjectClasses(6)}
  726.                DEFINITIONS ::=
  727.                BEGIN
  728.                -- exports everything
  729.                IMPORTS
  730.                   objectClass, attributeSet, informationFramework, selectedAttributeTypes
  731.                       FROM   UsefulDefinitions    {joint-iso-ccitt    ds(5)    modules(1)
  732.                          usefulDefinitions(0)}
  733.                   OBJECT-CLASS,ATTRIBUTE-SET, Top, Alias
  734.                       FROM InformationFramework informationFramework
  735.                   authorityRevocationList,        businessCategory,        CACertificate,
  736.                       certificateRevocationList,
  737.                   commonName,     countryName,     description,     destinationIndicator,
  738.                       facsimileTelephoneNumber,
  739.                   internationalISDNNumber,  knowledgeInformation,  localityName,  member,
  740.                       organizationName,
  741.                   organizationalUnitName,       owner,        physicalDeliveryOfficeName,
  742.                       postOfficeBox, postalAddress,
  743.                   postalCode,        preferredDeliveryMethod,        presentationAddress,
  744.                       registeredAddress,
  745.                   roleOccupant, searchGuide, seeAlso, serialNumber,  stateOrProvinceName,
  746.                       streetAddress,
  747.                   supportedApplicationContext,         surname,          telephoneNumber,
  748.                       teletexTerminalIdentifier,
  749.                   telexNumber, title, userCertificate, userPassword, x121Address
  750.                       FROM SelectedAttributeTypes selectedAttributeTypes;
  751.                telecommunicationAttributeSet ATTRIBUTE-SET
  752.                   CONTAINS {
  753.                       facsimileTelephoneNumber,
  754.                       iSDNAddress,
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765.  
  766.  
  767.  
  768.  
  769.  
  770.  
  771.  
  772.  
  773.  
  774.  
  775.  
  776.  
  777.  
  778.  
  779.  
  780.                                                       Fascicle VIII.8 - Rec. X.521   PAGE1
  781.  
  782.                       telephoneNumber,
  783.                       teletexTerminalIdentifier,
  784.                       telexNumber,
  785.                       x121Address, preferredDeliveryMethod, destinationIndicator,
  786.                       registeredAddress}
  787.                       ::= {attributeSet 0}
  788.                postalAttributeSet ATTRIBUTE-SET
  789.                   CONTAINS {
  790.                       physicalDeliveryOfficeName,
  791.                       postalAddress,
  792.                       postalCode,
  793.                       postOfficeBox,
  794.                       streetAddress}
  795.                       ::= {attributeSet 1}
  796.  
  797.  
  798.  
  799.  
  800.  
  801.  
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.          PAGE14  Fascicle VIII.8 - Rec. X.521
  852.  
  853.                   localeAttributeSet ATTRIBUTE-SET
  854.                   CONTAINS {
  855.                       localityName,
  856.                       stateOrProvinceName,
  857.                       streetAddress}
  858.                       ::= {attributeSet 2}
  859.                organizationalAttributeSet ATTRIBUTE-SET
  860.                   CONTAINS {
  861.                       description,
  862.                       localeAttributeSet,
  863.                       postalAttributeSet,
  864.                       telecommunicationAttributeSet,
  865.                       businessCategory,
  866.                       seeAlso,
  867.                       searchGuide,
  868.                       userPassword}
  869.                       ::= {attributeSet 3}
  870.                top     Top ::= {objectclass 0}
  871.                alias  Alias ::= {objectClass 1}
  872.                country OBJECT-CLASS
  873.                   SUBCLASS OF top
  874.                   MUST CONTAIN {
  875.                       countryName}
  876.                   MAY CONTAIN {
  877.                       description,
  878.                       searchGuide}
  879.                   ::= {objectClass 2}
  880.                locality OBJECT-CLASS
  881.                   SUBCLASS OF top
  882.                   MAY CONTAIN {
  883.                       description,
  884.                       localityName,
  885.                       stateOrProvinceName,
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.                                                       Fascicle VIII.8 - Rec. X.521   PAGE1
  923.  
  924.                       searchGuide,
  925.                       seeAlso,
  926.                       streetAddress}
  927.                   ::= {objectClass 3}
  928.                organization OBJECT-CLASS
  929.                   SUBCLASS OF top
  930.                   MUST CONTAIN {
  931.                       organizationName}
  932.                   MAY CONTAIN {
  933.                       organizationalAttributeSet}
  934.                   ::= {objectClass 4}
  935.                organizationalUnit OBJECT-CLASS
  936.                   SUBCLASS OF top
  937.                   MUST CONTAIN {
  938.                       organizationalUnitName}
  939.                   MAY CONTAIN {
  940.                       organizationalAttributeSet}
  941.                   ::= {objectClass 5}
  942.                person OBJECT-CLASS
  943.                   SUBCLASS OF top
  944.                   MUST CONTAIN {
  945.                       commonName,
  946.                       surname}
  947.                   MAY CONTAN {
  948.                       description,
  949.                       seeAlso,
  950.                       telephoneNumber,
  951.                       userPassword}
  952.                   ::= {objectClass 6}
  953.                organizationalPerson OBJECT-CLASS
  954.                   SUBCLASS OF person
  955.                   MAY CONTAIN {
  956.                       localeAttributeSet,
  957.  
  958.  
  959.  
  960.  
  961.  
  962.  
  963.  
  964.  
  965.  
  966.  
  967.  
  968.  
  969.  
  970.  
  971.  
  972.  
  973.  
  974.  
  975.  
  976.  
  977.  
  978.  
  979.  
  980.  
  981.  
  982.  
  983.  
  984.  
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.          PAGE14  Fascicle VIII.8 - Rec. X.521
  994.  
  995.                       organizationalUnitName,
  996.                       postalAttributeSet,
  997.                       telecommunicationAttributeSet,
  998.                       title}
  999.                   ::= {objectClass 7}
  1000.                organizationalRole OBJECT-CLASS
  1001.                   SUBCLASS OF top
  1002.                   MUST CONTAIN {
  1003.                       commonName}
  1004.                   MAY CONTAIN {
  1005.                       description,
  1006.                       localeAttributeSet,
  1007.                       organizationalUnitName,
  1008.                       postalAttributeSet,
  1009.                       preferredDeliveryMethod,
  1010.                       roleOccupant,
  1011.                       seeAlso,
  1012.                       telecommunicationAttributeSet}
  1013.                          ::= {objectClass 8}
  1014.                groupOfNames OBJECT-CLASS
  1015.                   SUBCLASS OF top
  1016.                   MUST CONTAIN {
  1017.                       commonName,
  1018.                       member}
  1019.                   MAY CONTAIN {
  1020.                       description,
  1021.                       organizationName,
  1022.                       organizationalUnitName,
  1023.                       owner,
  1024.                       seeAlso,
  1025.                       businessCategory}
  1026.                   ::= {objectClass 9}
  1027.                residentialPerson OBJECT-CLASS
  1028.  
  1029.  
  1030.  
  1031.  
  1032.  
  1033.  
  1034.  
  1035.  
  1036.  
  1037.  
  1038.  
  1039.  
  1040.  
  1041.  
  1042.  
  1043.  
  1044.  
  1045.  
  1046.  
  1047.  
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.  
  1062.  
  1063.  
  1064.                                                       Fascicle VIII.8 - Rec. X.521   PAGE1
  1065.  
  1066.                   SUBCLASS OF person
  1067.                   MUST CONTAIN {
  1068.                       localityName}
  1069.                   MAY CONTAIN {
  1070.                       localeAttributeSet,
  1071.                       postalAttributeSet,
  1072.                       preferredDeliveryMethod,
  1073.                       telecommunicationAttributeSet,
  1074.                       businessCategory}
  1075.                   ::= {objectClass 10}
  1076.                applicationProcess OBJECT-CLASS
  1077.                   SUBCLASS OF top
  1078.                   MUST CONTAIN {
  1079.                       commonName}
  1080.                   MAY CONTAIN {
  1081.                       description,
  1082.                       localityName,
  1083.                       organizationalUnitName,
  1084.                       seeAlso}
  1085.                   ::= {objectClass 11}
  1086.                applicationEntity OBJECT-CLASS
  1087.                   SUBCLASS OF top
  1088.                   MUST CONTAIN {
  1089.                       commonName,
  1090.                       presentationAddress}
  1091.                   MAY CONTAIN {
  1092.                       description,
  1093.                       localityName,
  1094.                       organizationName,
  1095.                       organizationalUnitName,
  1096.                       seeAlso,
  1097.                       supportedApplicationContext}
  1098.                   ::= {objectClass 12}
  1099.  
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.  
  1120.  
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.  
  1128.  
  1129.  
  1130.  
  1131.  
  1132.  
  1133.  
  1134.  
  1135.          PAGE14  Fascicle VIII.8 - Rec. X.521
  1136.  
  1137.                dSA OBJECT-CLASS
  1138.                   SUBCLASS OF applicationEntity
  1139.                   MAY CONTAIN {
  1140.                       knowledgeInformation}
  1141.                   ::= {objectClass 13}
  1142.                device OBJECT-CLASS
  1143.                   SUBCLASS OF top
  1144.                   MUST CONTAIN {
  1145.                       commonName}
  1146.                   MAY CONTAIN {
  1147.                       description,
  1148.                       localityName,
  1149.                       organizationName,
  1150.                       organizationalUnitName,
  1151.                       owner,
  1152.                       seeAlso,
  1153.                       serialNumber}
  1154.                   ::= {objectClass 14}
  1155.                strongAuthenticationUser OBJECT-CLASS
  1156.                   SUBCLASS OF top
  1157.                   MUST CONTAIN {
  1158.                       userCertificate}
  1159.                   ::= {objectClass 15}
  1160.                certificationAuthority OBJECT-CLASS
  1161.                   SUBCLASS OF top
  1162.                   MUST CONTAIN {
  1163.                       cACertificate,
  1164.                       certificateRevocationList,
  1165.                       authorityRevocationList}
  1166.                   MAY CONTAIN {
  1167.                       crossCertificatePair}
  1168.                   ::={objectClass 16}
  1169.                END
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.  
  1194.  
  1195.  
  1196.  
  1197.  
  1198.  
  1199.  
  1200.  
  1201.  
  1202.  
  1203.  
  1204.  
  1205.  
  1206.                                                       Fascicle VIII.8 - Rec. X.521   PAGE1
  1207.  
  1208.                                                    ANNEX B
  1209.                                      (to Recommendation X.521)
  1210.                               Suggested Name Forms and DIT Structures
  1211.                This Annex is not part of this Recommendation.
  1212.                This Annex suggests some common naming practices and  DIT  structures  that
  1213.          may or may not be used by an Administrative authority. Naming practices  and  DIT
  1214.          structure definitions for an object class include specification of the attributes
  1215.          used for naming and which object classes its superior entry  or  its  subordinate
  1216.          entry in the DIT can have. All entries of a given object class  must  include  at
  1217.          least the attributes used for naming. Users of the Directory should  be  informed
  1218.          of the suggested name forms to be able to predict names  of  objects  with  which
  1219.          they communicate. The following paragraphs suggest naming and structure rules for
  1220.          some object classes.
  1221.                The structure rules are depicted in Figure B-1/X.521.
  1222.                                         FIGURE B-1/X.521 - 0704680-88
  1223.  
  1224.          B.1    Country
  1225.                Attribute countryName is used for naming.
  1226.                The Root is the immediate superior to entries of object class country.
  1227.          B.2    Organization
  1228.                Attribute organizationName is used for naming.
  1229.                The Root, country or locality can  be  immediate  superior  to  entries  of
  1230.          object class organization.
  1231.                Note - When the organization is directly under the root,  this  denotes  an
  1232.          international organization. The values  of  the  organizationName  attribute  for
  1233.          international organizations must all be distinct.
  1234.          B.3    Locality
  1235.                Attribute localityName or stateOrprovinceName is used for naming.
  1236.                The Root, country, locality,  organization  or  organizationalUnit  can  be
  1237.          immediate superior to entries of object class locality.
  1238.          B.4    Organizational Unit
  1239.                Attribute organizationalUnitName is used for naming.
  1240.                organization, organizationalUnit or locality can be immediate  superior  to
  1241.          entries of object class organizationalUnit.
  1242.  
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.  
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260.  
  1261.  
  1262.  
  1263.  
  1264.  
  1265.  
  1266.  
  1267.  
  1268.  
  1269.  
  1270.  
  1271.  
  1272.  
  1273.  
  1274.  
  1275.  
  1276.  
  1277.          PAGE14  Fascicle VIII.8 - Rec. X.521
  1278.  
  1279.                B.5    Organizational Person
  1280.                Attribute commonName and  optionally  organizationalUnitName  is  used  for
  1281.          naming.
  1282.                organization or organizationalUnit can be immediate superior to entries  of
  1283.          object class organizationalPerson.
  1284.                Note - There are two ways that an organizationalUnitName attribute  may  be
  1285.          acquired in names: by having an  organizationalUnit  object  as  superior  or  by
  1286.          having such an attribute directly.
  1287.          B.6    Organizational Rôle
  1288.                Attribute commonName is used for naming.
  1289.                organization or organizationalUnit can be immediate superior to entries  of
  1290.          object class organizationalRole.
  1291.                Note - There are two ways that an organizationalUnitName attribute  may  be
  1292.          acquired in names: by having an  organizationalUnit  object  as  superior  or  by
  1293.          having such an attribute directly.
  1294.          B.7    Group of Names
  1295.                Attribute commonName is used for naming.
  1296.                locality, organization or organizationalUnit can be immediate  superior  to
  1297.          entries of object class groupOfNames.
  1298.                Note - There are two ways that an organizationalUnitName attribute  may  be
  1299.          acquired in names: by having an  organizationalUnit  object  as  superior  or  by
  1300.          having such an attribute directly.
  1301.          B.8    Residential Person
  1302.                Attribute commonName and optionally streetAddress is used for naming.
  1303.                locality  is  the  immediate  superior   to   entries   of   object   class
  1304.          residentialPerson.
  1305.          B.9    Application Entity
  1306.                Attribute commonName is used for naming. The commonName should  contain  an
  1307.          application-entity qualifier (see Recommendation X.200).
  1308.                applicationProcess is the immediate superior to  entries  of  object  class
  1309.          applicationEntity.
  1310.          B.10   Device
  1311.                Attribute commonName is used for naming.
  1312.                organization or organizationalUnit can be immediate superior to entries  of
  1313.          object class device. 
  1314.                Note - There are two ways that an organizationalUnitName attribute  may  be
  1315.          acquired in names: by having an  organizationalUnit  object  as  superior  or  by
  1316.          having such an attribute directly.
  1317.          B.11   Application Process
  1318.                Attribute commonName is used for naming.
  1319.                organization or organizationalUnit can be immediate superior to entries  of
  1320.          object class applicationProcess.
  1321.                Note 1 - How commonName should be  chosen  for  an  Application  Entity  is
  1322.          documented in Recommendation X.200.
  1323.                Note 2 - There are two ways that an  organizationalUnitName  attribute  may
  1324.          be acquired in names: by having an organizationalUnit object as  superior  or  by
  1325.          having such an attribute directly.
  1326.  
  1327.  
  1328.  
  1329.  
  1330.  
  1331.  
  1332.  
  1333.  
  1334.  
  1335.  
  1336.  
  1337.  
  1338.  
  1339.  
  1340.  
  1341.  
  1342.  
  1343.  
  1344.  
  1345.  
  1346.  
  1347.  
  1348.                                                       Fascicle VIII.8 - Rec. X.521   PAGE1
  1349.  
  1350.